﻿$(document).ready(function () {

    //La pagina solo contiene un modulo
    var _PAGE = function () {
        this._ManPostulantes = null;

        this.InitManPostulantes = function (Cont) {
            var _parent = this;

            //Vemos si existe el estado del postulante
            if (_parent._ManPostulantes == null) {
                jQuery.getScript(URL_PAGE + "Scripts/app/administrador/ManPostulantes.js", function () {
                    _ManPostulantes.prototype = new Mantenimiento();
                    _parent._ManPostulantes = new _ManPostulantes();
                    _parent.InitManPostulantes(Cont);
                });
            } else {
                var _Urls = Urls;

                _Urls.List = URL_PAGE + "Administrador/Entrevistador/List";
                _parent._ManPostulantes.VistaLista = "entrevistador";
                _parent._ManPostulantes.CargarFiltros = false;
                _parent._ManPostulantes.Init(Cont, _Urls, "Modal");
                _parent._ManPostulantes.List();
                _parent.CargarEventosListaPostulante();
            }
        };

        this.CargarEventosListaPostulante = function () {
            var _parent = this;

            _parent._ManPostulantes._ContList.off("click", ".entrevistar-postulante");
            _parent._ManPostulantes._ContList.on("click", ".entrevistar-postulante", function (event) {
                event.preventDefault();
                var obj = $(this);
                $.ajax({
                    type: "POST",
                    url: URL_PAGE + "Administrador/Entrevistador/FichaEntrevista",
                    cache: false,
                    data: { Id: obj.attr("data-idpostulanteentrevista") },
                    success: function (html) {
                        var modal = _parent._ManPostulantes._getModalV2();
                        modal.modal('show');

                        //modal.find(".modal-header").find("h4").html(" " + nombrePostulante);
                        modal.find(".modal-body").html(html);
                        modal.find(".modal-header").find("h2").html("Entrevista a: " + modal.find("#NombreCompleto").val());

                        modal.find(".modal-body").css({
                            overflow: 'auto',
                            'height': '360px',
                            'overflow-x': 'scroll'
                        });
                        modal.css({
                            width: '800px',
                            'margin-left': function () {
                                return -($(this).width() / 2);
                            }
                        });

                        modal.find(".calculo-parcial1, .calculo-parcial2, .calculo-parcial3, .calculo-parcial4").addClass("validate[required]");
                        modal.find(".class-Conclusiones").addClass("validate[required]");
                        modal.find(".opcionOtraEntrevista").addClass("validate[required]");
                        modal.find(".opcionAdmite").addClass("validate[required]");
                        modal.find(".class-Actor").addClass("validate[required]");
                        modal.find(".class-Sugerencia").addClass("validate[required]");


                        //Obteniendo el formulario
                        form = modal.find("#FormFichaEntrevista");


                        form.off("click", ".opcionOtraEntrevista");
                        form.on("click", ".opcionOtraEntrevista", function (event) {
                            var obj = $(this);
                            
                            if (obj.val() == "true") {
                                form.find("#ActorOtro").removeAttr("disabled");
                                form.find("#sugerencia").removeAttr("disabled");
                                
                            } else {
                                form.find("#ActorOtro").attr("disabled", "disabled");
                                form.find("#sugerencia").attr("disabled", "disabled");
                            }
                        });


                        //Enviando la ficha de entrevista
                        modal.find(".modal-footer").find("#aceptar").click(function () {
                            form.submit();
                        });

                        //Habilitando el formulario para el envio
                        form.validationEngine({
                            ajaxSubmit: true,
                            onValidationComplete: function (form1, status) {

                                if (status) {
                                    var confirmacion = _parent._ManPostulantes._MensajeConfirmacion();
                                    confirmacion.titulo = "Desea registrar la entrevista";
                                    confirmacion.contenido = "";
                                    confirmacion.yes = function () {
                                        form.ajaxSubmit({
                                            success: function (responseText, statusText, xhr, $form) {
                                                _parent._ManPostulantes._MensajesOperacion("success",
                                                    "Registro de la entrevista",
                                                    "El registro de la entrevista fue realizado correctamente");
                                                modal.modal('hide');
                                                _parent._ManPostulantes.List();
                                                //_parent._listarEntrevistasDeAdmision(obj.attr("data-conv_codigo"));
                                            }
                                        });
                                    };
                                    confirmacion.modal();
                                }
                            }
                        });

                    }
                });
            });





            _parent._ManPostulantes._ContList.off("click", ".ver-entrevistar-postulante");
            _parent._ManPostulantes._ContList.on("click", ".ver-entrevistar-postulante", function (event) {
                event.preventDefault();
                var obj = $(this);
                $.ajax({
                    type: "POST",
                    url: URL_PAGE + "Administrador/Entrevistador/FichaEntrevistaResumen",
                    cache: false,
                    data: { IdPostulanteEntrevista: obj.attr("data-idpostulanteentrevista") },
                    success: function (html) {
                        var modal = _parent._ManPostulantes._getModalV2();
                        modal.modal('show');

                        //modal.find(".modal-header").find("h4").html(" " + nombrePostulante);
                        modal.find(".modal-body").html(html);
                        modal.find(".modal-header").find("h2").html("Entrevista a: " + modal.find("#NombreCompleto").val());

                        modal.find(".modal-body").css({
                            overflow: 'auto',
                            'height': '400px',
                            'overflow-x': 'scroll'
                        });

                        modal.css({
                            width: '800px',
                            'margin-left': function () {
                                return -($(this).width() / 2);
                            }
                        });

                        //Enviando la ficha de entrevista
                        modal.find(".modal-footer").find("#aceptar").hide();
                    }
                });
            });







        }
    };

    var page = new _PAGE();
    page.InitManPostulantes($("#_Postulante"));
});
